package hotel.switchs.oversea.api.VO.order;

import lombok.Data;

import java.math.BigDecimal;

/**
 * 订单列表
 *
 * @author HuangT
 * @date 2020/7/22 14:10
 */
@Data
public class OrderListVO {

    /**
     * 代理通订单ID
     */
    private String dltOrderId;

    /**
     * 订单ID
     */
    private String orderId;

    /**
     * 系统订单状态
     * 0：待确认(携程订单校验通过)
     * 1：已确认（校验通过，已下单）
     * 2：拒绝（校验不通过）
     * 3：完成（订单交易完成）
     * 4：取消成功
     * 5：取消中
     * 6：美团取消失败
     */
    private Integer sysOrderState;

    /**
     * 酒店名称
     */
    private String hotelName;

    /**
     * 房型名称
     */
    private String roomName;

    /**
     * 入住人数量
     */
    private String customerQuantit;

    /**
     * 联系人姓名
     */
    private String contactName;

    /**
     * 客人 DID 联系方式 （暂无）
     */
    private String customerDid;

    /**
     * 房间间数
     */
    private Integer roomNum;

    /**
     * 下单时间
     */
    private String orderDate;

    /**
     * 订单总金额
     */
    private BigDecimal orderPrice;

    /**
     * 入住时间
     */
    private String checkinDate;


    /**
     * 离店时间
     */
    private String checkoutDate;

    /**
     * 分销渠道
     */
    private String channel;
    /**
     * 是否可以立即向美团下单
     * 0：否(查看对应下单前等待时长)
     * 1：是
     */
    private Integer isOrder;

    /**
     * 美团订单状态
     * 0 待下单
     * 10：hhb订单创建未提交 create
     * 20：已提交预定中 booking
     * 21：美团通知预定成功 book_suc
     * 22：预定失败 book_fail
     * 30：取消中 canceling
     * 31：取消成功 cancel_suc
     */
    private String mtOrderState;



    /**
     * 美团订单号
     */
    private String meituanOrderId;

    /**
     * 美团分销商订单号
     */
    private String mtDistributorOrderId;

    /**
     * 地区
     */
    private String cityName;


    /**
     * 酒店电话
     */
    private String hotelPhone;
    /**
     * 通知时间
     */
    private String createTime;
    /**
     * 美团酒店id
     */
    private String mtHotelId;
    /**
     * 美团房型id
     */
    private String mtRoomId;
    /**
     * 美团产品id
     */
    private String mtGoodId;
    /**
     * 携程入住人姓名
     */
    private String customerName;
    /**
     * 是否拆单
     */
    private Integer isSpilt;

    /**
     * 拆单订单号
     */
    private String orderNos;
}
